package com.jlect.swebing.ui.client;

/**
 * Defines the interface for classes that know how to lay out GContainer's components.
 * @author Sergey Kozmin
 * @since 10.11.2007 23:03:58
 */
public interface LayoutManager {
    public void addLayoutComponent(GComponent comp, LayoutConstraint constraints);
    public void removeLayoutComponent(GComponent comp);
    public GComponent getLayoutComponent(LayoutConstraint constraint);
    public Dimension preferredLayoutSize(GContainer parent);
    public Dimension minimumLayoutSize(GContainer parent);
    public void layoutContainer(GContainer parent);
}
